package com.sino.operation.peripheral.esc.core.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @ClassName Core_2114_VO
 * @Description TOD
 * @Author 北陈
 * @Date 2021/10/7 19:39
 * @Version 1.0
 */
@ApiModel(description = "Core_2114接收参数")
@Data
public class Core_2114_VO {

    @JsonProperty("cust_acct_num")
    @ApiModelProperty(name = "cust_acct_num",value = "客户账号")
    private String custAcctNum;

    @JsonProperty("cntpr_lblty_acct_num")
    @ApiModelProperty(name = "cntpr_lblty_acct_num",value = "对方负债系统账号 ")
    private String cntprLbltyAcctNum;

    @JsonProperty("sub_acct_serl_num")
    @ApiModelProperty(name = "sub_acct_serl_num",value = "子账户序号")
    private String subAcctSerlNum;

    @JsonProperty("acct_nm")
    @ApiModelProperty(name = "acct_nm",value = "账户名称")
    private String acctNm;

    @JsonProperty("prod_nm")
    @ApiModelProperty(name = "prod_nm",value = "产品名称")
    private String prodNm;

    @JsonProperty("ccy_code_num")
    @ApiModelProperty(name = "ccy_code_num",value = "货币代号")
    private String ccyCodeNum;

    @JsonProperty("acct_cash_rmtc_flg")
    @ApiModelProperty(name = "acct_cash_rmtc_flg",value = "账户钞汇标志")
    private String acctCashRmtcFlg;

    @JsonProperty("prod_code")
    @ApiModelProperty(name = "prod_code",value = "产品编号")
    private String prodCode;

    @JsonProperty("acct_clasf")
    @ApiModelProperty(name = "acct_clasf",value = "账户分类")
    private String acctClasf;

    @JsonProperty("acct_attr")
    @ApiModelProperty(name = "acct_attr",value = "账户属性")
    private String acctAttr;

    @JsonProperty("lblty_acct_num")
    @ApiModelProperty(name = "lblty_acct_num",value = "负债账号 ")
    private String lbltyAcctNum;

    @JsonProperty("wthr_self_chc_num")
    @ApiModelProperty(name = "wthr_self_chc_num",value = "是否自选号码")
    private String wthrSelfChcNum;

    @JsonProperty("cust_self_chc_num")
    @ApiModelProperty(name = "cust_self_chc_num",value = "客户自选号码")
    private String custSelfChcNum;

    @JsonProperty("dept_prd")
    @ApiModelProperty(name = "dept_prd",value = "存期")
    private String deptPrd;

    @JsonProperty("strt_int_caln_dt")
    @ApiModelProperty(name = "strt_int_caln_dt",value = "起息日期")
    private String strtIntCalnDt;

    @JsonProperty("rdept_way")
    @ApiModelProperty(name = "rdept_way",value = "转存方式 ")
    private String rdeptWay;

    @JsonProperty("cntpr_cust_acct_num")
    @ApiModelProperty(name = "cntpr_cust_acct_num",value = "对方客户账号")
    private String cntprCustAcctNum;

    @JsonProperty("vchr_catg")
    @ApiModelProperty(name = "vchr_catg",value = "凭证种类")
    private String vchrCatg;

    @JsonProperty("vchr_serl_num")
    @ApiModelProperty(name = "vchr_serl_num",value = "凭证序号")
    private String vchrSerlNum;

    @JsonProperty("prchbl_cheq_qty")
    @ApiModelProperty(name = "prchbl_cheq_qty",value = "可购买支票量")
    private Long prchblCheqQty;

    @JsonProperty("pcnt")
    @ApiModelProperty(name = "pcnt",value = "比例(%)")
    private BigDecimal pcnt;

    @JsonProperty("pymt_cond")
    @ApiModelProperty(name = "pymt_cond",value = "支付条件 ")
    private String pymtCond;

    @JsonProperty("txn_pswd")
    @ApiModelProperty(name = "txn_pswd",value = "交易密码")
    private String txnPswd;

    @JsonProperty("unvsl_wthdg_flg")
    @ApiModelProperty(name = "unvsl_wthdg_flg",value = "通兑标志")
    private String unvslWthdgFlg;

    @JsonProperty("fx_mgmt_acct_charic")
    @ApiModelProperty(name = "fx_mgmt_acct_charic",value = "外管账户性质")
    private String fxMgmtAcctCharic;

    @JsonProperty("cr_acmld_alwc")
    @ApiModelProperty(name = "cr_acmld_alwc",value = "贷方累计限额")
    private String crAcmldAlwc;

    @JsonProperty("aprvl_instru_num")
    @ApiModelProperty(name = "aprvl_instru_num",value = "核准件编号")
    private String aprvlInstruNum;

    @JsonProperty("ctrct_num")
    @ApiModelProperty(name = "ctrct_num",value = "合同编号")
    private String ctrctNum;

    @JsonProperty("acct_vld_prd")
    @ApiModelProperty(name = "acct_vld_prd",value = "账户有效期 ")
    private String acctVldPrd;

    @JsonProperty("spare_amt")
    @ApiModelProperty(name = "spare_amt",value = "备用金额")
    private BigDecimal spareAmt;

    @JsonProperty("aprvr")
    @ApiModelProperty(name = "aprvr",value = "审批人")
    private String aprvr;

    @JsonProperty("chrg_amt_src")
    @ApiModelProperty(name = "chrg_amt_src",value = "是否收费金额来源")
    private String chrgAmtSrc;

    @JsonProperty("cur_acct_bal")
    @ApiModelProperty(name = "cur_acct_bal",value = "当前账户余额")
    private String curAcctBal;

    @JsonProperty("tlr_rung_num")
    @ApiModelProperty(name = "tlr_rung_num",value = "柜员流水号")
    private String tlrRungNum;

    @JsonProperty("cust_num")
    @ApiModelProperty(name = "cust_num",value = "客户号 ")
    private String custNum;

    @JsonProperty("wait_write_off_serl_num")
    @ApiModelProperty(name = "wait_write_off_serl_num",value = "待销账序号")
    private String waitWriteOffSerlNum;

    @JsonProperty("cptl_src")
    @ApiModelProperty(name = "cptl_src",value = "资金来源")
    private String cptlSrc;

    @JsonProperty("pymt_acct_vchr_btch_num")
    @ApiModelProperty(name = "pymt_acct_vchr_btch_num",value = "付款账户凭证批号")
    private String pymtAcctVchrBtchNum;

    @JsonProperty("unvsl_wthdg_scope")
    @ApiModelProperty(name = "unvsl_wthdg_scope",value = "通兑范围")
    private String unvslWthdgScope;

    @JsonProperty("frz_num")
    @ApiModelProperty(name = "frz_num",value = "冻结编号")
    private String frzNum;

    @JsonProperty("open_acct_frz_flg")
    @ApiModelProperty(name = "open_acct_frz_flg",value = "开户冻结标志")
    private String openAcctFrzFlg;

    @JsonProperty("slcit_dept_pernl")
    @ApiModelProperty(name = "slcit_dept_pernl",value = "揽存人员")
    private String slcitDeptPernl;

    @JsonProperty("remks")
    @ApiModelProperty(name = "remks",value = "备注")
    private String remks;

    @JsonProperty("rel_busi_num")
    @ApiModelProperty(name = "rel_busi_num",value = "相关业务编号")
    private String relBusiNum;

    @JsonProperty("matu_dt")
    @ApiModelProperty(name = "matu_dt",value = "到期日期 ")
    private String matuDt;

    @JsonProperty("int_rate")
    @ApiModelProperty(name = "int_rate",value = "利率")
    private BigDecimal intRate;

    @JsonProperty("open_acct_amt")
    @ApiModelProperty(name = "open_acct_amt",value = "开户金额 ")
    private BigDecimal openAcctAmt;

    @JsonProperty("totl_int")
    @ApiModelProperty(name = "totl_int",value = "总利息")
    private BigDecimal totlInt;

    @JsonProperty("this_tm_pymt_int")
    @ApiModelProperty(name = "this_tm_pymt_int",value = "本次支付利息")
    private BigDecimal thisTmPymtInt;

    @JsonProperty("cust_acct_num_als")
    @ApiModelProperty(name = "cust_acct_num_als",value = "账户别名")
    private String custAcctNumAls;

    @JsonProperty("als_catg")
    @ApiModelProperty(name = "als_catg",value = "别名种类")
    private String alsCatg;

    @JsonProperty("als_sign_ste")
    @ApiModelProperty(name = "als_sign_ste",value = "别名签约状态")
    private String alsSignSte;

    @JsonProperty("glbl_rung_num")
    @ApiModelProperty(name = "glbl_rung_num",value = "全局流水号")
    private String glblRungNum;
}
